﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices.WindowsRuntime;
using System.Text;
using System.Threading.Tasks;

namespace StyleMVVM.DependencyInjection
{
	public interface IExportCollection
	{
		void AddExportStrategy(IExportStrategy exportStrategy);

		void RemoveExportStrategy(IExportStrategy exportStrategy);

		IEnumerable<IExportStrategy> ExportStrategies();

		object ActivateExport(IInjectionContext injectionContext,[ReadOnlyArray] object[] constructorParams);
	}
}
